import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './router.js'
import {titleControl} from "@/utils";

if(!window.VueRouter){
  Vue.use(VueRouter)
}

const router = new VueRouter({
  mode: 'history',
  routes
})

router.beforeEach((to,from,next) => {
  //每当导航切换时(包含刷新页面的第一次)，该函数会执行
  //from：之前的路由对象(this.$route)
  //to：即将进入的路由对象(this.$route)
  //next：确认导航的一个函数，调用该函数m(无参)会直接进入to，调用该函数(传入参数)
  //      根据传入参数进入新的导航

  if(to.meta.title){
    titleControl.setRouteTitle(to.meta.title);
  }
  next()
})

export default router
